package com.weiyuwqj.api.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "bas_debt")
public class BasDebt  implements Serializable {
    /**
     * 债权id
     */
    @Id
    private Integer id;

    /**
     * 用户投资表id
     */
    @Column(name = "invest_id")
    private Integer investId;

    /**
     * 债权投资表id
     */
    @Column(name = "debt_invest_id")
    private Integer debtInvestId;

    /**
     * 项目id
     */
    @Column(name = "item_id")
    private Integer itemId;

    /**
     * 发布债权的人的id
     */
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 类型 : 1.个人发布 2.企业发布
     */
    @Column(name = "type")
    private Integer type;

    /**
     * 债权金额
     */
    private BigDecimal amount;

    /**
     * 状态：0-未债权，1-已债权
     */
    private Integer status;

    /**
     * 有效天数
     */
    @Column(name = "end_days")
    private Integer endDays;

	/**
	 * 剩余期数
	 */
	@Column(name = "rest_periods")
	private Integer restPeriods;

	/**
	 * 回款日期
	 */
	@Column(name = "repay_end_date")
	private Date repayEndDate;

	/**
	 * 承接收益
	 */
	@Column(name = "repay_income")
	private BigDecimal repayIncome;

    /**
     * 添加时间
     */
    private Date addtime;

    /**
     * 添加ip
     */
    private String addip;

    /**
     * 进行中的金额
     */
    private BigDecimal ongoingAmount;

    /**
     * 债权进度
     */
    private BigDecimal debtScale;

    /**
     * 债权人所需支付平台的手续费
     */
    private BigDecimal fee;

    private Date fullTime;

    /**
     * 获取债权进度
     * @return
     */
    public BigDecimal getDebtScale() {
        return debtScale;
    }

    /**
     * 设置债权进度
     * @param debtScale
     */
    public void setDebtScale(BigDecimal debtScale) {
        this.debtScale = debtScale;
    }

    /**
     * 获取债权id
     *
     * @return id - 债权id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置债权id
     *
     * @param id 债权id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户投资表id
     *
     * @return invest_id - 用户投资表id
     */
    public Integer getInvestId() {
        return investId;
    }

    /**
     * 设置用户投资表id
     *
     * @param investId 用户投资表id
     */
    public void setInvestId(Integer investId) {
        this.investId = investId;
    }

    /**
     * 获取债权投资表id
     *
     * @return debt_invest_id - 债权投资表id
     */
    public Integer getDebtInvestId() {
        return debtInvestId;
    }

    /**
     * 设置债权投资表id
     *
     * @param debtInvestId 债权投资表id
     */
    public void setDebtInvestId(Integer debtInvestId) {
        this.debtInvestId = debtInvestId;
    }

    /**
     * 获取项目id
     *
     * @return item_id - 项目id
     */
    public Integer getItemId() {
        return itemId;
    }

    /**
     * 设置项目id
     *
     * @param itemId 项目id
     */
    public void setItemId(Integer itemId) {
        this.itemId = itemId;
    }

    /**
     * 获取发布债权的人的id
     *
     * @return user_id - 发布债权的人的id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置发布债权的人的id
     *
     * @param userId 发布债权的人的id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取债权金额
     *
     * @return amount - 债权金额
     */
    public BigDecimal getAmount() {
        return amount;
    }

    /**
     * 设置债权金额
     *
     * @param amount 债权金额
     */
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    /**
     * 获取状态：0-未债权，1-已债权
     *
     * @return status - 状态：0-未债权，1-已债权
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态：0-未债权，1-已债权
     *
     * @param status 状态：0-未债权，1-已债权
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取有效天数
     *
     * @return end_days - 有效天数
     */
    public Integer getEndDays() {
        return endDays;
    }

    /**
     * 设置有效天数
     *
     * @param endDays 有效天数
     */
    public void setEndDays(Integer endDays) {
        this.endDays = endDays;
    }

    /**
     * 获取添加时间
     *
     * @return addtime - 添加时间
     */
    public Date getAddtime() {
        return addtime;
    }

    /**
     * 设置添加时间
     *
     * @param addtime 添加时间
     */
    public void setAddtime(Date addtime) {
        this.addtime = addtime;
    }

    /**
     * 获取添加ip
     *
     * @return addip - 添加ip
     */
    public String getAddip() {
        return addip;
    }

    /**
     * 设置添加ip
     *
     * @param addip 添加ip
     */
    public void setAddip(String addip) {
        this.addip = addip;
    }

    /**
     * 获取进行中的金额
     * @return 进行中的金额
     */
    public BigDecimal getOngoingAmount() {
        return ongoingAmount;
    }

    /**
     * 设置进行中的金额
     * @param ongoingAmount 进行中的金额
     */
    public void setOngoingAmount(BigDecimal ongoingAmount) {
        this.ongoingAmount = ongoingAmount;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取债权人所需支付平台的手续费
     *
     * @return fee - 债权人所需支付平台的手续费
     */
    public BigDecimal getFee() {
        return fee;
    }

    /**
     * 设置债权人所需支付平台的手续费
     *
     * @param fee 债权人所需支付平台的手续费
     */
    public void setFee(BigDecimal fee) {
        this.fee = fee;
    }

    public Date getFullTime() {
        return fullTime;
    }

    public void setFullTime(Date fullTime) {
        this.fullTime = fullTime;
    }

	/**
	 * 获取 剩余期数
	 */
	public Integer getRestPeriods() {
		return this.restPeriods;
	}

	/**
	 * 设置 剩余期数
	 */
	public void setRestPeriods(Integer restPeriods) {
		this.restPeriods = restPeriods;
	}

	/**
	 * 获取 回款日期
	 */
	public Date getRepayEndDate() {
		return this.repayEndDate;
	}

	/**
	 * 设置 回款日期
	 */
	public void setRepayEndDate(Date repayEndDate) {
		this.repayEndDate = repayEndDate;
	}

	/**
	 * 获取 承接收益
	 */
	public BigDecimal getRepayIncome() {
		return this.repayIncome;
	}

	/**
	 * 设置 承接收益
	 */
	public void setRepayIncome(BigDecimal repayIncome) {
		this.repayIncome = repayIncome;
	}
}